<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="js/vue.js"></script>
</head>
<body>
  <!--VUE 3步
  1. 做界面
  1.1 唯一父元素包裹
  1.2 找可能发生改变的位置
  本例中: 文本框的内容(value属性值)会被改变，但是是由用户主动输入而改变
  1.3 找触发事件的元素
  本例中: 点按钮触发事件-->
  <div id="app">
    <input v-model="str" @keyup.13="search">
    <button @click="search">百度一下</button>
  </div>
  <script>
    //2. 创建new Vue()对象, 监视id为app的区域
    var vm=new Vue({
      el:"#app",
      //3. 创建模型对象: 
      //3.1 创建data对象
      //本例中: 因为界面中需要一个变量str保存文本框的内容，所以
      data:{
        str:""
      },
      //3.2 创建methods对象
      //本例中: 因为界面中需要一个事件处理函数search，所以
      methods:{
        search(){
          console.log(`搜索 ${this.str} 相关的内容...`)
        },
        // search2(e){
        //   if(e.keyCode==13){
        //     this.search();
        //   }
        // }
      },
      //本例中:因为希望只要用户输入的内容一改变，就立刻自动执行搜索操作。所以，应该监视data中的str变量
      watch:{
        str(){//只要str变量值一改变，就立刻执行搜索操作
          console.log(`str变量值被改变了！`);
          this.search();
        }
      }
    })
  </script>
</body>
</html>
